//package com.nageoffer.shortlink.project.mq.producer;
//
//import cn.hutool.core.lang.Snowflake;
//import org.springframework.stereotype.Component;
//
///**
// * 自定义雪花算法
// */
////@Component
//public class SnowFlake {
//    //确保可见性，多线程环境下，确保其他线程对对象的改变可见。
//    private static volatile Snowflake snowflake;
//
//    //全局访问点，双重检查锁定，百分百确保只会初始化一次。
//
//    public static Snowflake getInstance() {
//        if(snowflake == null){
//            synchronized (Snowflake.class){
//                if(snowflake == null){
//                    snowflake = new Snowflake(1, 1);
//                }
//            }
//        }
//        return snowflake;
//    }
//}
